﻿using Century.Model.CMS;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Century.Business.CMS
{
    public interface ISiteService
    {
        SitePage GetPage(string pageName, int siteId);

        Site GetSiteByPath(string stPath);

        ContentHolder GetContentHolder(string holderName, int siteId, string pageName);

        SitePage GetPage(int pageID);

        List<SitePage> GetSitePages(int siteId);

        List<Site> GetSites();

        List<PageLayout> GetPageLayouts();

        void UpdatePage(SitePage page);

        void AddNewPage(SitePage sitePage);

        List<DynamicContent> GetDynamicContents();

        Site GetDefaulSite();

        void AddNewSite(Site site);

        ContentHolderPart AddStaticContent(int pageId, int holderId);

        bool RemovePart(int pageId, int partId);

        void UpdateStaticContent(int staticContentId, string value, int pageId);

        void DeletePage(int pageId);

        List<SitePage> GetSubPages(int pageId, int siteId);
    }
}
